<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // function fnAdd(a, b) {
        //     var rs = a + b;
        //     alert(rs);
        // }

        // 通过匿名函数赋值的形式定义函数
        // let fnAdd = function (a, b) {
        //         var rs = a + b;
        //         alert(rs);
        // }

        // 匿名函数可以改成箭头函数的形式
        let fnAdd = (a, b) => {
                var rs = a + b;
                alert(rs);
        }

        // fnAdd(10, 5);

        // let fnMyalert = function (a) {
        //     alert(a);
        // }

        let fnMyalert = a => {
            alert(a);
        }

        // fnMyalert("123");

        // let fnReturn = function (a, b) {
        //     return a + b;
        // }

        let fnReturn = (a, b) => a + b;
        let fnReturn2 = (a, b) => ({"name": a, "age": b});
        let iRs = fnReturn(20, 30);
        let iRs2 = fnReturn2("tom", 30);

        // alert(iRs);
        console.log(iRs2);

        let person = {
            name: "xuan",
            age: 18,
            showname: function () {
                // 改成箭头函数的形式 当前this指的是person对象
                // 如果是一般匿名函数，this指的是Windows对象
                setTimeout(() => {
                    alert(this.name);
                }, 2000);
            }
        }

        person.showname();
    </script>
</head>
<body>
    
</body>
</html>